
// 整数 0-max 默认100
export function IntegerOneHundred(value, max) {
    const saveMax = max || 100
    if (!/^[0-9]+$/.test(value)) { value = value.replace(/\D/g, '') };
    if (value > saveMax) { value = saveMax; if (value < 0) value = null }
    return value
}
// 一位小数校验
export function IntegerPoint(value, max) {
    const saveMax = max || 100.0
    // 将非数字字符替换为空格
    value = value.replace(/[^\d.]/g, '');

    // 将多余的小数点去除
    value = value.replace(/^\./g, '').replace(/\.{2,}/g, '.');

    // 将小数点后超过一位的数字截取保留一位
    value = value.replace(/(\.\d{1})\d{1,}$/g, '$1');

    // 将超出范围的数字限制在0-100之间
    if (value > saveMax) {
        value = saveMax;
    } else if (value < 0) {
        value = 0;
    }
    return value
}

// 显示并保留两位小数，max为限制字符串长度
export function keepTwoPoint(value, max) {
    value = value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')
    if (value.length > max) {
      value = value.substring(0, max)
    }
    return value
}